package com.tcoiss.webservice.service;

import com.tcoiss.common.core.domain.R;
import com.tcoiss.common.core.web.domain.AjaxResult;
import com.tcoiss.webservice.domain.invoice.RecordCommonVo;

import java.util.List;

public interface IInvoiceService {

    /**
     * 开票
     * @param vo
     * @return
     */
    R issueInvoice(RecordCommonVo vo);

    /**
     * 打印
     * @param vo
     * @return
     */
    R printInvoice(RecordCommonVo vo);

    /**
     * 作废
     * @param vo
     * @return
     */
    R invalidInvoice(RecordCommonVo vo);

    /**
     * 测试开具
     * @param vo
     * @return
     */
    R issueInvoiceTest(RecordCommonVo vo);

    /**
     * 测试打印
     * @param vo
     * @return
     */
    R printInvoiceTest(RecordCommonVo vo);

    /**
     * 测试作废
     * @param vo
     * @return
     */
    R invalidInvoiceTest(RecordCommonVo vo);

    R dzIssueInvoice(RecordCommonVo vo);

    R dzQueryInvoice(RecordCommonVo vo);

    R dzRedInvoice(RecordCommonVo vo);

    R dzRedQueryInvoice(RecordCommonVo vo);


}
